{{tag>compilation programmation}}
----

====== Make ======
make est un gestionnaire de versions, à la syntaxe parfois déroutante...

===== Affectations =====
  *  =  affectation par "référence" (signifie que, quand on pose  A=$(B) et que B est défini plus loin dans le makefile, on affecte à A la (dernière) valeur de B quand même).
  * :=  affectation par "valeur" (signifie que, quand on pose  A:=$(B) et que B est défini plus loin dans le makefile, on affecte à A la valeur de vide).
  * ?= affectatation conditionnelle
  * += affectation par concaténation (ajout à droite, avec un espace)



===== Variables internes =====
| $@ |Le nom de la cible|
| $< 	|Le nom de la première dépendance|
| $^ 	|La liste des dépendances|
| $? 	|La liste des dépendances plus récentes que la cible|
|$* 	|Le nom du fichier sans suffixe|